#ifndef INFOLOGGER_H_
#define INFOLOGGER_H_

#include <iostream>
#include <fstream>
#include <string>
#include <time.h>

using namespace std;


class InfoLogger {
public:

	/* Pre: -
	 * Pos: Crea una nueva instancia de InfoLogger y un nuevo archivo de texto donde se almacenaran los logs.
	 */
	InfoLogger();

	/* Pre: el logger sea valido.
	 * Pos: escribe un mensaje de error en el logger.
	 */
	bool escribirError(const string &error);

	/* Pre: el logger sea valido.
	 * Pos: escribe un mensaje en el logger.
	 */
	bool escribirMensaje(const string &mensaje);

	/* Pre: -
	 * Pos: Devuelve true si el logger se encuentra disponible de operar, false en caso contrario
	 */
	bool loggerValido();

	/* Pos: libera los recursos instanciados*/
	virtual ~InfoLogger();
private:

	ofstream archivo;
};

#endif /* INFOLOGGER_H_ */
